/**
 * @file        app_main.c
 * @brief       全局初始化以及运行非电机控制的后台程序
 * @version     V1.0
 * @author      Jsir2022 (jsir2022@outlook.com)
 * @date        2024-02-26 22:34:29
 * LastEditors  Jsir2022
 * LastEditTime 2024-03-01 10:33:49
 * history		版本	日期		作者		说明
 * 				V1.0	2024-2-29	Jsir2022	正式发布
 * Copyright (c) 2024 by Jsir2022, All Rights Reserved.
 * @verbatim
 * ==============================================================================
 *
 * ==============================================================================
 * @endverbatim
 */
#include "app_main.h"
#include "menu.h"
#include "motor_ctrl.h"

#include "bsp_led.h"
#include "bsp_btn.h"
#include "bsp_uart.h"

#include "tim.h"

// 全局时间，每百微秒自增一
uint32_t g_TimeXhus = 0;

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    if (htim->Instance == TIM6)
    {
        g_TimeXhus++;
    }
}

void AppMain_Init(void)
{
    //启动前台程序定时器
    HAL_TIM_Base_Start_IT(&htim6);

    Menu_Init();
    LED_Init();
    
    Motor_Ctrl_initSystem();
}

void AppMain_Process(void)
{
    // Menu_Test();

    Motor_Ctrl_process();
}